﻿@model ImportViewModel
@using Orchard.Taxonomies.ViewModels;

@{
    Layout.Title = T("Import Terms for {0}", Model.Taxonomy.Name).Text;
}

@using (Html.BeginFormAntiForgeryPost()) {
    @Html.ValidationSummary()
    <fieldset>
        <input type="hidden" value="@Model.Taxonomy.Id" name="id" />
        <textarea rows="25" cols="80" onkeydown="return interceptTabs(event, this);" name="terms">@Model.Terms</textarea>
        <span class="hint">@T("One term per line, followed by a semi-colon and the slug")</span>
        <span class="hint">@T("Hierarchies are defined using tabs (handled in this editor zone)")</span>
        <span class="hint">@T("e.g,")</span>
        <span class="hint">&nbsp;&nbsp;@T("Red; red")</span>
        <span class="hint">&nbsp;&nbsp;@T("Blue; blue")</span>
        <span class="hint">&nbsp;&nbsp;&nbsp;&nbsp;@T("Light Blue; light-blue")</span>
    </fieldset>

    <input class="button" type="submit" value="@T("Import")" />
}

@using (Script.Foot()) {
    <script type="text/javascript">
        //<![CDATA[
        function insertAtCursor(myField, myValue) {
            //IE support
            if (document.selection) {
                myField.focus();
                sel = document.selection.createRange();
                sel.text = myValue;
            }

                //MOZILLA/NETSCAPE support
            else if (myField.selectionStart || myField.selectionStart == '0') {
                var startPos = myField.selectionStart;
                var endPos = myField.selectionEnd;
                var restoreTop = myField.scrollTop;

                myField.value = myField.value.substring(0, startPos) + myValue + myField.value.substring(endPos, myField.value.length);

                myField.selectionStart = startPos + myValue.length;
                myField.selectionEnd = startPos + myValue.length;

                if (restoreTop > 0) {
                    myField.scrollTop = restoreTop;
                }
            }
            else {
                myField.value += myValue;
            }
        }

        function interceptTabs(evt, control) {
            var key = evt.keyCode ? evt.keyCode : evt.which ? evt.which : evt.charCode;
            if (key == 9) {
                insertAtCursor(control, '\t');
                return false;
            }
            else {
                return key;
            }
        }
        //]]>
    </script>
}